C语言中的"bytes"是什么意思呢

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:58:36
#include<stdio.h>
void main()
{short s;
printf(C语言各变量类型的数据长度:\n);
printf(s %d bytes\n",sizeof(s));
}
为什么在这个程序里要用到bytes呢,如果去掉bytes变成
printf(%d\n",sizeof(s));
那么这个程序还能正常运行吗???

首先你给出的程序有几个细节错误,
printf(%d\n",sizeof(s)); printf(后面少一个引号,
printf(C语言各变量类型的数据长度:\n); 这句也是一样的问题,少了引号。
另外,你提到bytes,他的中文意思是字节。
而他在这个程序里面的地位和
C语言各变量类型的数据长度:是一样的,并不涉及到程序的组织结构成分。
那可以肯定,去掉bytes以后,程序一定能运行。

printf(%d\n",sizeof(s)); 你这里就错了,那个printf(后面少一个引号,
printf(C语言各变量类型的数据长度:\n); 这句也是一样的问题,少了引号。

就是在显示的时候多一个bytes而已 对于输出没有影响的。

byte是字节的意思
1.
printf("s %d bytes\n",sizeof(s));
会输出
s bytes
(vc2005下 short型数据占2个字节)
2.
printf(%d\n",sizeof(s));
会输出
2

bytes 是字节的意思 就是说你输出的数据有几个字节 这里不要的话也没什么问题 “s %d bytes\n",引号里面的内容,主要是%d这个格式符最重要 不能动 其他可以随便改

你这个程序不能运行,但是与有没有bytes没有关系。
printf只是格式输出,%d 后面的 bytes只是原样输出,有没有它并不影响程序运行。
不过你的printf函数显然细节出现问题

printf(C语言各变量类型的数据长度:\n); ——此句少了引号,应改为
printf("C语言各变量类型的数据长度:"\n);

printf(s %d bytes\n",sizeof(s));——此句s前也少了个引号。。